package com.gqj.meter.service;

import java.util.List;
import java.util.Map;

import com.gqj.meter.domain.MdIt;
import com.gqj.meter.domain.MdLcEquip;
import com.gqj.meter.domain.MdMeter;

/**
 * 互感器Service接口
 *
 * @author lxq
 * @date lxq-02-10
 */
public interface IMdItService
{
    /**
     * 查询互感器
     *
     * @param itId 互感器主键
     * @return 互感器
     */
    public MdIt selectMdItByItId(Long itId);

    /**
     * 查询互感器列表
     *
     * @param mdIt 互感器
     * @return 互感器集合
     */
    public List<MdIt> selectMdItList(MdIt mdIt);

    /**
     * 新增互感器
     *
     * @param mdIt 互感器
     * @return 结果
     */
    public int insertMdIt(MdIt mdIt);

    /**
     * 修改互感器
     *
     * @param mdIt 互感器
     * @return 结果
     */
    public int updateMdIt(MdIt mdIt);

    /**
     * 批量删除互感器
     *
     * @param itIds 需要删除的互感器主键集合
     * @return 结果
     */
    public int deleteMdItByItIds(Long[] itIds);

    /**
     * 删除互感器信息
     *
     * @param itId 互感器主键
     * @return 结果
     */
    public int deleteMdItByItId(Long itId);

    /**
     * 校验资产编号是否唯一
     *
     * @param mdIt 互感器
     * @return 结果
     */
    public String checkMeterNoUnique(MdIt mdIt);

    /**
     * 校验rfid编号/条形码是否唯一
     *
     * @param mdIt 互感器
     * @return 结果
     */
    public String checkRfidNoUnique(MdIt mdIt);

    /**
     * 导入互感器数据
     *
     * @param itList 互感器列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @param operName 操作用户
     * @return 结果
     */
    public String importId(List<MdIt> itList, Boolean isUpdateSupport, String operName);

    //查询业务状态数量
    public int[] getServiceStatusNum();

    /**
     * 通过rfidCode查询互感器信息
     *
     * @param rfidCode 互感器主键
     * @return 互感器
     */
    public List<MdIt> selectMdItByRfidBath(String[] rfidCode);
}
